#!/usr/bin/env python3
#-*- coding:utf-8 -*-

'''
第一行注释是为了告诉Linux/OS X系统，这是一个Python可执行程序，
Windows系统会忽略这个注释；
第二行注释是为了告诉Python解释器，按照UTF-8编码读取源代码，
否则，你在源代码中写的中文输出可能会有乱码
'''
'''
数据类型&运算符
Number 数据类型：int、float、bool、complex
容器数据类型：str、list、tuple、dict、set；
'''
# 数据类型
a = 20
print("a的数据类型%s,值%s"%(type(a),a))
b=21.8
print("b的数据类型%s,值%s"%(type(b),b))
a = "22"
print("a的数据类型%s,值%s"%(type(a),a))
a = 3 > 2;
print("a的数据类型%s, 值%s"%(type(a), a));
a = None;
print("a的数据类型%s, 值%s"%(type(a), a));
a = b'asd';
print("a的数据类型%s, 值%s"%(type(a), a));
a = ["aaa", "bbb"];
print("a的数据类型%s, 值%s"%(type(a), a));
a = ("aaa", "bbb");
print("a的数据类型%s, 值%s"%(type(a), a));

'''
运算符
'''
print((100 + 22.2 - 5 * 2) / 2);
print(5 // 2); # 地板除，取整
# print(5 % 2);
print(2 ** 3); # 乘方
a = True and False;
print("a的数据类型%s, 值%s"%(type(a), a));
a = True or False;
print("a的数据类型%s, 值%s"%(type(a), a));
a = not False;
print("a的数据类型%s, 值%s"%(type(a), a));

'''
字符串转换
'''
# ASCII转换
print(ord('a'))
print(chr(97))
# encode decode
print("cdsa".encode("ascii")); # 输出b'cdsa'，转化为bytes类型；
#报错，ascii只定义了127个字符，中文无法解析；
# print("中文".encode("ascii"));
# 输出b'\xe4\xb8\xad\xe6\x96\x87'，转化为bytes类型，无法显示为ASCII字符的字节，用\x##显示；
print("中文".encode("utf-8"));
#输出cdsa，将bytes类型按照ascii解码；
print(b'cdsa'.decode("ascii"));
#输出中文，将bytes类型按照utf8解码；
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode("utf-8"));

'''
len()函数
'''
print(len("aaa"))
# ==== replace ====
a = "cdcacdsahymancdscda";
print(a.replace("hyman", "----"));
print(a);

